debian: Add libgtk-4-media-ffmpeg package to provide a media module
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Mon, 19 Jul 2021 15:19:40 +0000 (17:19 +0200)
committerMarco Trevisan (Treviño) <marco@ubuntu.com>
Mon, 19 Jul 2021 17:21:44 +0000 (19:21 +0200)
debian/control
debian/control.in
debian/libgtk-4-media-ffmpeg.install [new file with mode: 0644]
debian/rules

index 3f0403a545bc8aa0f533303c5279c4b12f7f386f..8f5c4a0014a4fcbffac23d8a52fea7e00702186b 100644 (file)
@@ -16,6 +16,10 @@ Build-Depends: adwaita-icon-theme <!nocheck>,
                gobject-introspection (>= 1.41.3),
                gsettings-desktop-schemas <!nocheck>,
                iso-codes <!nocheck>,
+               libavcodec-dev (>= 7:4.1.0),
+               libavfilter-dev (>= 7:4.1.0),
+               libavformat-dev (>= 7:4.1.0),
+               libavutil-dev (>= 7:4.1.0),
                libcairo2-dev (>= 1.14.0),
                libcolord-dev (>= 0.1.9),
                libcups2-dev (>= 2.0),
@@ -36,6 +40,7 @@ Build-Depends: adwaita-icon-theme <!nocheck>,
                librest-dev,
                librsvg2-common <!nocheck>,
                librsvg2-dev,
+               libswscale-dev (>= 7:4.1.0),
                libvulkan-dev [linux-any],
                libwayland-dev (>= 1.14.91) [linux-any],
                libx11-dev,
@@ -91,7 +96,7 @@ Recommends: libgtk-4-bin,
             iso-codes,
             librsvg2-common,
 Suggests: gvfs,
-          libgtk-4-media-gstreamer,
+          libgtk-4-media-gstreamer | libgtk-4-media-ffmpeg,
 Breaks: libgtk-4-0 (<< 4.0.0),
 Replaces: libgtk-4-0 (<< 4.0.0),
 Pre-Depends: ${misc:Pre-Depends}
@@ -231,6 +236,20 @@ Description: GStreamer media backend for the GTK graphical user interface librar
  .
  This package contains the media module that uses GStreamer as backend.
 
+Package: libgtk-4-media-ffmpeg
+Section: x11
+Architecture: any
+Multi-Arch: foreign
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Description: FFmpeg media backend for the GTK graphical user interface library
+ GTK is a multi-platform toolkit for creating graphical user
+ interfaces. Offering a complete set of widgets, GTK is suitable
+ for projects ranging from small one-off tools to complete application
+ suites.
+ .
+ This package contains the media module that uses FFmpeg as backend.
+
 Package: gtk-4-examples
 Build-Profiles: <!noinsttest>
 Section: x11
index 9e6368021eb026fe20a5a519c5fb5dc620592272..3d0b8b270dc6d715d3bdfb9de5313056e2d71408 100644 (file)
@@ -16,6 +16,10 @@ Build-Depends: adwaita-icon-theme <!nocheck>,
                gobject-introspection (>= 1.41.3),
                gsettings-desktop-schemas <!nocheck>,
                iso-codes <!nocheck>,
+               libavcodec-dev (>= 7:4.1.0),
+               libavfilter-dev (>= 7:4.1.0),
+               libavformat-dev (>= 7:4.1.0),
+               libavutil-dev (>= 7:4.1.0),
                libcairo2-dev (>= 1.14.0),
                libcolord-dev (>= 0.1.9),
                libcups2-dev (>= 2.0),
@@ -36,6 +40,7 @@ Build-Depends: adwaita-icon-theme <!nocheck>,
                librest-dev,
                librsvg2-common <!nocheck>,
                librsvg2-dev,
+               libswscale-dev (>= 7:4.1.0),
                libvulkan-dev [linux-any],
                libwayland-dev (>= 1.14.91) [linux-any],
                libx11-dev,
@@ -91,7 +96,7 @@ Recommends: @BIN_PKG@,
             iso-codes,
             librsvg2-common,
 Suggests: gvfs,
-          @MEDIA_GSTREAMER_PKG@,
+          @MEDIA_GSTREAMER_PKG@ | @MEDIA_FFMPEG_PKG@,
 Breaks: libgtk-4-0 (<< 4.0.0),
 Replaces: libgtk-4-0 (<< 4.0.0),
 Pre-Depends: ${misc:Pre-Depends}
@@ -231,6 +236,20 @@ Description: GStreamer media backend for the GTK graphical user interface librar
  .
  This package contains the media module that uses GStreamer as backend.
 
+Package: @MEDIA_FFMPEG_PKG@
+Section: x11
+Architecture: any
+Multi-Arch: foreign
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Description: FFmpeg media backend for the GTK graphical user interface library
+ GTK is a multi-platform toolkit for creating graphical user
+ interfaces. Offering a complete set of widgets, GTK is suitable
+ for projects ranging from small one-off tools to complete application
+ suites.
+ .
+ This package contains the media module that uses FFmpeg as backend.
+
 Package: @EXAMPLES_PKG@
 Build-Profiles: <!noinsttest>
 Section: x11
diff --git a/debian/libgtk-4-media-ffmpeg.install b/debian/libgtk-4-media-ffmpeg.install
new file mode 100644 (file)
index 0000000..3d919b9
--- /dev/null
@@ -0,0 +1 @@
+${env:MODULES_BASE_PATH}/media/libmedia-ffmpeg.so
index 650b4d4daa3f8b8d854de6d653a8a731df82631c..9ffa7f34703e2823f30d4319c3f3dc461d44adc4 100755 (executable)
@@ -39,6 +39,7 @@ export UDEB_PKG := $(SHARED_PKG)-udeb
 export DOC_PKG := libgtk-$(APIVER)-doc
 export BIN_PKG := libgtk-$(APIVER)-bin
 export MEDIA_GSTREAMER_PKG := libgtk-$(APIVER)-media-gstreamer
+export MEDIA_FFMPEG_PKG := libgtk-$(APIVER)-media-ffmpeg
 export EXAMPLES_PKG := gtk-$(APIVER)-examples
 export TESTS_PKG := gtk-$(APIVER)-tests
 
@@ -64,6 +65,7 @@ debian/%: debian/%.in
                -e "s#@DOC_PKG@#$(DOC_PKG)#g" \
                -e "s#@BIN_PKG@#$(BIN_PKG)#g" \
                -e "s#@MEDIA_GSTREAMER_PKG@#$(MEDIA_GSTREAMER_PKG)#g" \
+               -e "s#@MEDIA_FFMPEG_PKG@#$(MEDIA_FFMPEG_PKG)#g" \
                -e "s#@EXAMPLES_PKG@#$(EXAMPLES_PKG)#g" \
                -e "s#@TESTS_PKG@#$(TESTS_PKG)#g" \
                -e "s#@GNOME_TEAM@#$(UPLOADERS)#g" \
@@ -81,7 +83,6 @@ configure_flags_deb = \
        -Dbroadway-backend=true \
        -Dcloudproviders=disabled \
        -Dman-pages=true \
-       -Dmedia-ffmpeg=disabled \
        -Dx11-backend=true \
        ${NULL}